home *** CD-ROM | disk | FTP | other *** search
/ Shareware Super Platinum 8 / Shareware Super Platinum 8.iso / mac / EDITORS / DNOT.ZIP;1 / XNOTDOCS < prev   
Encoding:
Text File  |  1993-10-17  |  60.9 KB  |  1,502 lines

  1.  
  2.   ####    ####               ###         ######     ####    ####  ####    ####
  3.   #####   ####               ###       ##########   #####   ####  ####    ####
  4.   ######  ####              ####      ####    ####  ######  ####  ####    ####
  5.   ####### ####   ######   #########   ####          ####### ####  ####    ####
  6.   ############ ########## #########   #### #######  ############  ####    ####
  7.   ############ ###    ###   ####      #### #######  ############  ####    ####
  8.   #### ####### ###    ###   ####      ####    ####  #### #######  ####    ####
  9.   ####  ###### ###    ###   ####      ####    ####  ####  ######  ####    ####
  10.   ####   ##### ##########   #########  ##########   ####   #####   ##########
  11.   ####    ####   ######       ######     ######     ####    ####     ######
  12.  
  13.  
  14.                                  Version 1.4
  15.                                October 16, 1993
  16.  
  17.                           D O C U M E N T A T I O N
  18.  
  19.  
  20.                                  %%%%%%%%%%%%
  21.                              %%%%############%%%%
  22.            %%%%%%          %%####  ########  ####%%          %%%%%%
  23.            %%##%%%%      %%####  ############  ####%%      %%%%##%%
  24.            %%%%%%      %%####  ###    ####   ##  ####%%      %%%%%%
  25.              %%##%%  %%##########  OO  ##  OO  ########%%  %%##%%
  26.              %%####%%############      ##      ##########%%####%%
  27.                %%%%%%#####    #####    ####    ###    ###%%%%%%
  28.                  %%######  ##  ##################  ##  ####%%
  29.                  %%###########                     ########%%
  30.                  %%##############     XXXXXX     ##########%%
  31.                  %%##################          ############%%
  32.                  %%########################################%%
  33.                  %%########################################%%
  34.                  %%########################################%%
  35.                  %%########################################%%
  36.                   %%######################################%%
  37.                    %%####################################%%
  38.                     %%##################################%%
  39.                      %%################################%%
  40.                        %%############################%%
  41.                          %%########################%%
  42.                            %%%%%%############%%%%%%
  43.                            %%####%%%%%%%%%%%%####%%
  44.                            %%####%%        %%####%%
  45.                          %%%%%%%%%%        %%%%%%%%%%
  46.                        %%########%%        %%########%%
  47.                        %%%%%%%%%%%%        %%%%%%%%%%%%
  48.  
  49.     ________________________________________________________________________
  50.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  51.  
  52.     Section 1:  Table of contents                                     Page 2
  53.     ------------------------------------------------------------------------
  54.  
  55.     2.  Introduction ................................................  3
  56.  
  57.     3.  Upgrades since last release .................................  4
  58.            a) New functions .........................................  4
  59.            b) Changes, Bug fixes ....................................  4
  60.            c) NotGNU services .......................................  4
  61.  
  62.     4.  Configuring NotGNU ..........................................  5
  63.            a) Window settings: Size, Font, Colors, MenuBar ..........  5
  64.            b) Environment variables .................................  5
  65.            c) Command Line Switches .................................  6
  66.            d) Startup file: NOTGNU.ST ...............................  7
  67.            e) MESHELL.PIF, COMMAND.PIF ..............................  9
  68.            f) Using an alternative command interpreter ..............  9
  69.  
  70.     5.  Extra features .............................................. 10
  71.            a) NotAlarm .............................................. 10
  72.            b) NotBoot ............................................... 10
  73.  
  74.     6.  NotGNU Operations ........................................... 11
  75.            a) Mouse operations ...................................... 11
  76.            b) Killing, Yanking, Cutting, Pasting .................... 12
  77.            c) Rectangle operations .................................. 12
  78.            d) Autocompletion ........................................ 13
  79.            e) Minibuffer ............................................ 13
  80.            f) Buffer List ........................................... 13
  81.            g) dired ................................................. 13
  82.            h) query-replace, replace-string, set-case ............... 14
  83.            i) undo .................................................. 14
  84.  
  85.     7.  Command reference ........................................... 15
  86.            a) Some basic Emacs commands  ............................ 15
  87.            b) Specific NotGNU keys .................................. 19
  88.            c) Specific NotGNU functions ............................. 20
  89.  
  90.     8.  Limitations and bugs (yuk!) ................................. 25
  91.  
  92.     9.  Frequently Asked Questions .................................. 27
  93.  
  94.     10. Services, updates, mailing lists ............................ 29
  95.            a) FTP access ............................................ 29
  96.            b) NotGNU-request ........................................ 29
  97.            c) NotGNU-list ........................................... 30
  98.            d) Other lists ........................................... 30
  99.     ________________________________________________________________________
  100.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  101.  
  102.     Section 2:  Introduction                                          Page 3
  103.     ------------------------------------------------------------------------
  104.  
  105.     NotGNU - This is not the GNU Emacs Editor. A text editor similar to
  106.     GNU emacs but much smaller and lighter. Compare a (quick) economy car
  107.     to a mobile home and that's notgnu vs GNU emacs. They'll both get you
  108.     where you want to be, with more or less gadgets along the way.
  109.  
  110.     The editor was based on MG2a, which was based on the original Conroy
  111.     emacs. Some of the basics remain the same, but I have heavily modified
  112.     the code to support the windowing environments, support large files
  113.     and Windows/Un*x virtual memory, and to make it's basic editing look 
  114.     more like GNU, or to add whatever I needed. Your mileage may vary.
  115.  
  116.     I have built it on various Window's (Intel) machines, an Intel NT box,
  117.     a DEC RISC (MIPS) Ultrix workstation, a DEC Alpha OSF box, a DEC Alpha
  118.     NT box, an INTERACTIVE Unix 486, a SparcStation 10 running Solaris
  119.     2.1, and HP-UX 300 and 700 series workstations; It also appears to run
  120.     well on LINUX and a few other UN*X machines, but not built by me. If
  121.     you want sources to build it for your system, send me mail.
  122.  
  123.     This program is free in binary form; you can redistribute it as long
  124.     as you don't charge for it, or include it in a product which is
  125.     distributed for profit. I reserve all rights to this software in
  126.     source and binary form, and you should not redistribute the source
  127.     or otherwise make a profit on this software in any form.
  128.  
  129.         This program is distributed in the hope that it will be useful,
  130.         but WITHOUT ANY WARRANTY; without even the implied warranty of
  131.         MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  132.  
  133.     If you make modifications and/or bugfixes to the source, or just
  134.     discover repeatable bugs/problems, please feel obliged to send them
  135.     to me. I will maintain and support versions I distribute as time and
  136.     money allows.
  137.  
  138.     Please send me mail if you try this editor. I would appreciate any/all
  139.     comments.
  140.  
  141.     Please enjoy and find it useful; that's the overall goal. Donations
  142.     graciously accepted.
  143.  
  144.     Julie Melbin                     email: julie@world.std.com
  145.     P.O Box 1007
  146.     Groton Ma 01450
  147.     USA
  148.  
  149.     ________________________________________________________________________
  150.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  151.  
  152.     Section 3:  Upgrades since last release                           Page 4
  153.     ------------------------------------------------------------------------
  154.  
  155.     The following is a description of the more important changes since
  156.     last release, version 1.3~ of September 8, 1993:
  157.  
  158.     3.a)  New functions
  159.     -------------------
  160.         For a more complete description of these functions, refer to
  161.         section 7.c.
  162.  
  163.         1) buffer-flush-undo     = Clear the undo stack
  164.         2) copy-region-to-buffer = Copy region to specified buffer
  165.         3) display-filename      = Toggle filename display in modeline
  166.         4) display-time          = Toggle time display in modeline
  167.         5) print-file            = Guess..
  168.         6) print-file-exit       = Same as above, then exit
  169.         7) set-directory-cols    = Single or multiple columns
  170.         8) set-select-highlight  = Text or background highlight (w/mouse)
  171.         9) undo-high-threshold   = Same as set-undo-stack-depth
  172.  
  173.  
  174.     3.b)  Changes, bug fixes
  175.     ------------------------
  176.         1) Some 'undo' problems, e.g. after the TAB key, were fixed.
  177.         2) DOS version (dnot.exe) now detects screen sizes other than
  178.            80x25 on startup. Use set-window-size to change.
  179.         3) DOS version (dnot.exe) now has coloring of touched text.
  180.         4) DOS version (dnot.exe) now has 'compile' and 'next-error'
  181.         5) Windows version (wnot.exe) now uses its own colormap,
  182.            rather than the Windows default; change via the application
  183.            control menu in the upper left corner. 
  184.         6) Windows version now uses background highlight by default.
  185.            Change with set-select-highlight.
  186.  
  187.  
  188.     3.c)  NotGNU services
  189.     ---------------------
  190.         With this release of NotGNU, a couple of new services are
  191.         being made available:
  192.         1) NotGNU-list; a mailing list for NotGNU related discussions.
  193.         2) NotGNU-request; an automatic service for list maintenance,
  194.            program mailing, information, etc.
  195.  
  196.         You are strongly encouraged to check these out; please refer
  197.         to section 10 for details.
  198.  
  199.     ________________________________________________________________________
  200.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  201.  
  202.     Section 4:  Configuring NotGNU                                    Page 5
  203.     ------------------------------------------------------------------------
  204.  
  205.     Strictly speaking, it is not necessary to perform any configuration
  206.     before running NotGNU. It will operate fairly well with its default
  207.     settings, and a sample startup file (NOTGNU.ST) is also included.
  208.     Nevertheless, you will probably want to adjust certain things to your
  209.     liking as you go along; the following is a description of how to go
  210.     about it.
  211.  
  212.  
  213.     4.a)  Window settings: Size, Fonts, Colors, MenuBar
  214.     ---------------------------------------------------
  215.         If you click once on the 'application control menu' item in the
  216.         upper left corner after starting NotGNU, you will see that there
  217.         are some NotGNU specific items in addition to the standard Windows
  218.         ones.  Use these to toggle NotGNU's menu bar on and off, select
  219.         its font and colors, and to save current settings. If you choose
  220.         this last item, the current position and size of the NotGNU window
  221.         will also be saved.
  222.  
  223.         NOTE: You should "Save Settings" at an early convenience, to
  224.         disable the "Welcome to NotGNU!" message box from appearing every
  225.         time you start NotGNU. Also, if you upgrade from an earlier
  226.         version, you should specify a color for the new item "Echo Text
  227.         Color", and save.
  228.  
  229.         The settings will be saved to the file NOTGNU.INI in your Windows
  230.         directory.
  231.  
  232.  
  233.     4.b)  Environment variables
  234.     ---------------------------
  235.         Two environment variables will be interpreted by NotGNU if
  236.         present: HOME and MESHELL.  HOME should point to a directory where
  237.         you have your NOTGNU.ST (and NOTGNU.ALR) file, if different from
  238.         the directory of your executable.  MESHELL is the shell to invoke
  239.         for shell-command and shell-window.  For Windows 3/NT, you can
  240.         insert the following line in your autoexec.bat:
  241.             set MESHELL=%COMSPEC%
  242.         If you specify %MESHELL%, also be sure to edit the PIF file
  243.         associated with the new shell; see section 4.e) for details.
  244.  
  245.         DOS version uses COMSPEC rather than MESHELL out of historical
  246.         reasons.  Sorry for inconsistency.
  247.  
  248.  
  249.     ________________________________________________________________________
  250.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  251.  
  252.     Section 4:  Configuring NotGNU (cont.)                            Page 6
  253.     ------------------------------------------------------------------------
  254.  
  255.     4.c)  Command Line Switches
  256.     ---------------------------
  257.  
  258.         -x function   
  259.                Executes "function" on startup. Equivalent to -f under
  260.                GNU emacs.  Say you want to use dnot as a text editor;
  261.                start it up using the following command:
  262.  
  263.                         dnot.exe -x auto-fill-mode filename
  264.  
  265.                This  mode  will  be  toggled for the first file only.
  266.                Or if want to have certain file types always opened as
  267.                read-only under Winodws 3.x, associate the appropriate
  268.                file extensions with the command:
  269.  
  270.                         wnot.exe -x toggle-read-only
  271.  
  272.  
  273.         -p filename
  274.                (Windows 3.x only)  Prints file, then exits.  Used for
  275.                Notepad compability.  This switch  will also work with
  276.                NotBoot.
  277.  
  278.  
  279.         Note  that  the  DOS  and Windows versions also accept '/' as
  280.         switch character, so /x and -x (and /p and -p for the Windows
  281.         version) are equivalent.
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.     ________________________________________________________________________
  300.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  301.  
  302.     Section 4:  Configuring NotGNU (cont.)                            Page 7
  303.     ------------------------------------------------------------------------
  304.  
  305.     4.d)  Startup file: NOTGNU.ST
  306.     -----------------------------
  307.         NOTGNU.ST will basically contain commands that you want to be
  308.         executed at startup. Most commands that you can execute at
  309.         run-time, you can also put into this file.
  310.  
  311.         NOTE this code is not bullet proof, and broken syntax in the file
  312.         may still crash the editor.
  313.  
  314.  
  315.         1)  Basic syntax
  316.         ----------------
  317.             The syntax is similar to GNU Emacs. The commands are enclosed
  318.             in a pair of parentheses, '(' and ')':
  319.                 (toggle-just-write-newline)
  320.  
  321.  
  322.         2)  Arguments
  323.         -------------
  324.             Any arguments should be preceded by the ' character:
  325.                 (set-window-size '43,80)
  326.  
  327.  
  328.         3)  OS Dependent configuration
  329.         ------------------------------
  330.             A special 'if' statement is available for OS-dependent
  331.             configuration:
  332.                 if OS (command)    ; execute command if running under OS
  333.                 if !OS (command)   ; execute command if not running under OS
  334.             where OS is one of: DOS, Win3, WinNT, X11  (case sensitive)
  335.             One example: if !DOS (global-set-key "\^x`"  'next-error)
  336.  
  337.  
  338.         4) Comments
  339.         -----------
  340.             Comments in NOTGNU.ST should be prefixed by a ; (semi-colon).
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.     ________________________________________________________________________
  350.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  351.  
  352.     Section 4:  Configuring NotGNU (cont.)                            Page 8
  353.     ------------------------------------------------------------------------
  354.  
  355.         5) global-set-key
  356.         -----------------
  357.             It is also very common to specify keyboard commands in
  358.             NOTGNU.ST. Use the following syntax:
  359.                 (global-set-key "\^x!"    'shell-command)      ; C-x !
  360.                 (global-set-key "\e\^h"   'backward-kill-word) ; M-Backspace.
  361.                 (global-set-key "\Insert" 'set-mark-command)   ; Insert key
  362.  
  363.  
  364.             The following are legal key names on a PC:
  365.             ----------------------------------------------------------------
  366.             Gray keypad           | \Insert, \Delete,
  367.                                   | \Home, \End, \Page-Up, \Page-Down,
  368.                                   | \Up-Arrow, \Down-Arrow,
  369.                                   | \Left-Arrow, \Right-Arrow
  370.                                   |
  371.             Ctrl + Gray           | \Control-Home, \Control-End,
  372.                                   | \Control-PgUp, \Control-PgDn,
  373.                                   | \Control-Up, \Control-Down,
  374.                                   | \Control-Left, \Control-Right,
  375.                                   | \CBackspace, \CDelete
  376.                                   |
  377.             Shift + Gray          | \SBackspace, \SDelete
  378.                                   |
  379.             Function keys         | \F<n>
  380.             Shift + F-keys        | \FS<n>
  381.             Ctrl + F-keys         | \FC<n>
  382.             Shift + Ctrl + F-keys | \FCS<n>
  383.             Alt + F-keys          | \FM<n>
  384.                                   |
  385.             Keypad characters     | \Kp-+, \Kp--, \Kp-*, \Kp-/, \Kp-.,
  386.                                   | \Kp-0 .. \Kp-9
  387.                                   |
  388.             Characters            | <c>
  389.             Ctrl + Character      | \^<c>
  390.             Alt + Character       | \e<c>
  391.                                   |
  392.             Esc                   | \e
  393.             Tab                   | \^i
  394.             ----------------------------------------------------------------
  395.             <n> is 1..10 for the DOS version, and 1..12 for Windows 3 and NT.
  396.             <c> is a character
  397.  
  398.  
  399.     ________________________________________________________________________
  400.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  401.  
  402.     Section 4:  Configuring NotGNU (cont.)                            Page 9
  403.     ------------------------------------------------------------------------
  404.  
  405.     4.d)  MESHELL.PIF, COMMAND.PIF
  406.     ------------------------------
  407.         [Windows 3.x and NT only]
  408.  
  409.         MESHELL.PIF and COMMAND.PIF are sample Windows Program Information
  410.         Files (PIF) that NotGNU uses to execute shell-window and
  411.         shell-command, respectively. They are similar to _default.pif, but
  412.         with increased background priority, execution in background enabled,
  413.         exclusive execution enabled, and close window on exit.
  414.  
  415.         It is important that you copy COMMAND.PIF to your Windows
  416.         directory if you want background tasks like 'compile' to actually
  417.         RUN in the background under Windows 3.x.  Failure to do so means
  418.         that background jobs will run VERY VERY SLOWLY.
  419.  
  420.         Also note that if your pif file does not define CloseWindow on
  421.         EXIT, then NotGNU can not tell when the spawned task is complete!
  422.         (This code is under repair so apps that don't even start a window
  423.         can be monitored; stay tuned..)
  424.  
  425.  
  426.     4.e)  Using an alternative command interpreter
  427.     ----------------------------------------------
  428.         If you have specified the %MESHELL% environment variable,
  429.         MESHELL.PIF and COMMAND.PIF will not be used. Instead, execution
  430.         parameters for BOTH shell-command and shell-window will be read
  431.         from the PIF file that corresponds to the specification in this
  432.         variable.  Suppose, for instance, that %MESHELL% points to
  433.         c:\dos\4dos\4dos.com. You would then have to edit the file
  434.         c:\dos\4dos\4dos.pif, so that the following are specified
  435.         (Use the Windows PIF editor):
  436.  
  437.             Advanced->Background priority: 90 or more
  438.             Execution in background      : Yes
  439.             Execution exclusive          : Yes
  440.             Close window on exit         : Yes
  441.  
  442.         Also, make sure that NO working directory is specified; otherwise
  443.         make/compile will not work properly.
  444.  
  445.         (These are things you should do anyway, even w/o NotGNU).
  446.  
  447.  
  448.  
  449.     ________________________________________________________________________
  450.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  451.  
  452.     Section 5:  Extra features                                       Page 10
  453.     ------------------------------------------------------------------------
  454.  
  455.     5.a)  NotAlarm
  456.     --------------
  457.         NotAlarm is a simple reminder function that can be set via the
  458.         'alarm' command in NotGNU. Or, if you prefer, you can edit the
  459.         alarm file directly: NOTGNU.ALR.  Make sure you put notalarm.exe
  460.         where you put the editor exe file. The NOTGNU.ALR file is loaded
  461.         from HOME on startup.
  462.  
  463.         When setting an alarm, 5 parameters are expected. They are, in
  464.         order: Day (1-31), Month (1-12), Hour (0-23), Minute (0-59),
  465.         Message (string).  '99' can be used as a substitute for 'every'
  466.         (every day, every month, every hour..).
  467.  
  468.         This code has minimal error checking.
  469.  
  470.  
  471.     5.b)  NotBoot
  472.     -------------
  473.         NotBoot is a boot manager for the Windows 3.x and NT versions of
  474.         NotGNU. Only one instance of NotGNU can run at once on Windows 3.1, 
  475.         but starting up 'notboot.exe' with an argument will import the 
  476.         filename given in the argument into the existing NotGNU window; or 
  477.         if none exists, NotBoot will start a new NotGNU.
  478.  
  479.         By associating the appropriate file extensions in the File Manager
  480.         (or Norton Desktop etc.) with 'notboot.exe', you will be able to
  481.         edit the corresponding files by double-click on the file icons,
  482.         even if another NotGNU is running. Also, if you are using Norton
  483.         Desktop for Windows, you should make 'notboot.exe' your default
  484.         Windows editor rather than 'wnot.exe'.
  485.  
  486.         Note that at this time you can't associate a file with notboot 
  487.         and have the editor print the file by dragging the file to the
  488.         print manager. In other words, use notboot if you like to use
  489.         file manager to open many files into the editor, and use wnot
  490.         if you want to drag and drop for printing. This will be changed
  491.         in the future.
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.     ________________________________________________________________________
  500.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  501.  
  502.     Section 6:  NotGNU Operations                                    Page 11
  503.     ------------------------------------------------------------------------
  504.  
  505.     6.a)  Mouse operations
  506.     ----------------------
  507.         [These will not work in DOS, sorry!]
  508.  
  509.         Set cursor position:
  510.             Left button down-up at desired position.
  511.  
  512.         Resize buffer window (when multiple buffers are displayed):
  513.             Left button down-drag on modeline that separates the buffers
  514.  
  515.         Copy region to clipboard:
  516.             Left button down-drag over text to be copied. Mark will be set
  517.             where dragging started, cursor where it stops.
  518.  
  519.         Cut region to clipboard:
  520.             Shift + Left button down-drag over text to be cut. Mark will
  521.             be set where dragging started, cursor where it stops.
  522.  
  523.         Paste/Yank:
  524.             Right button down-up at desired position. (Note that a new can
  525.             be set by down-click ie GNU emacs, or paste occurs at current
  526.             dot ie xterms, etc. See toggle-mouse-paste-where).
  527.  
  528.         Insert file from drag & drop client (e.g. File Manager):
  529.             Drag file icon from external application, release button at
  530.             desired position in NotGNU. (Windows 3 and NT)
  531.  
  532.         Open new buffer w/file from drag & drop client:
  533.             Drag file icon from external application, release button on
  534.             the modeline. (Windows 3 and NT).
  535.  
  536.         Retrieve file from DIRED buffer:
  537.             Left button double-click on filename.
  538.  
  539.         Use buffer from Buffer List:
  540.             Left button double-click on buffer name.
  541.  
  542.         Scrolling:
  543.             Ctrl-left button will scroll the window; shift-control-left
  544.             button reverse the scroll direction. On X11, the editor won't
  545.             see the keystate change w/o a mouse motion event. Text
  546.             selection highlight (ie dot) will Not update during a scroll
  547.             until you move the mouse.)
  548.  
  549.     ________________________________________________________________________
  550.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  551.  
  552.     Section 6:  NotGNU Operations (cont.)                            Page 12
  553.     ------------------------------------------------------------------------
  554.  
  555.     6.b)  Killing, Yanking, Cutting, Pasting
  556.     ----------------------------------------
  557.         The windowed versions of NotGNU operate on three different
  558.         kill-buffers/clipboards for cutting & pasting purposes:
  559.  
  560.         1)  The internal kill-buffer, updated on the following commands:
  561.                 - copy-region-as-kill,
  562.                 - kill-word, kill-line, kill-paragraph, kill-region
  563.             To paste back from this buffer, use C-y (yank)
  564.         2)  A separate buffer for rectangle operations. Use the commands
  565.             described in section 6.c.
  566.         3)  The Windows clipboard, updated on the following commands:
  567.                 - copy-region-to-clipboard
  568.                 - kill-region-to-clipboard
  569.                 - Mouse operations, described in section 6.a.
  570.             To paste back from this clipboard, use M-x
  571.             yank-from-clipboard, or the right mouse button.
  572.  
  573.         Please note that mouse operations (section 6.a) will NO LONGER
  574.         affect NotGNU's internal kill buffer, but merely the external
  575.         clipboard.
  576.  
  577.         DNOT.EXE only supports the internal kill buffers (1) and (2).
  578.  
  579.  
  580.     6.c)  Rectangle operations
  581.     --------------------------
  582.         NotGNU provides GNU Emacs 19-like rectangle operations. Select a
  583.         region using the mouse, or set-mark-command followed by a cursor
  584.         movement; then type either of the following commands:
  585.             M-x copy-rectangle   ; Copy rectangle between mark and cursor
  586.             M-x delete-rectangle ; Erase rectangle between mark and cursor
  587.             M-x kill-rectangle   ; Cut rectangle between mark and cursor
  588.             M-x clear-rectangle  ; Replace text in rectangle with blanks
  589.             M-x open-rectangle   ; Insert blanks into the rectangle (*)
  590.  
  591.         To yank back the rectangle buffer into the text, use
  592.             M-x yank-rectangle   ; Insert rectangle buffer into text (*)
  593.  
  594.         (*) Please note that TABs cause strange results in open-rectangle.
  595.         Also, yank-rectangle will not change the contents of a rectangle
  596.         to account for any yanking to a different tab offset. The other
  597.         functions attempt to do the right thing with TABs.
  598.  
  599.     ________________________________________________________________________
  600.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  601.  
  602.     Section 6:  NotGNU Operations (cont.)                            Page 13
  603.     ------------------------------------------------------------------------
  604.  
  605.     6.d)  Autocompletion
  606.     --------------------
  607.         Pretty straightforward; simply press SPACE or TAB to complete a
  608.         filename or a command while typing in the minibuffer. For
  609.         filenames, SPACE will list all files, while TAB will list only
  610.         directories (useful for quick access to subdirectories in cases
  611.         where the parent directory contains many files, such as your
  612.         windows directory).
  613.  
  614.         'M-x set-gnu' alters the behavior of file completion such that TAB
  615.         attempts full completion w/o generating a full dired-completion
  616.         buffer, thus you lose the step-down-into-directory feature
  617.         defaulted by notGNU. <Space> attempts to complete only to token
  618.         (.,-) when filling in a file name, a'la GNU. It's still not
  619.         exactly like GNU, but it's closer.
  620.  
  621.         Wildcards can be used w/autocompletion: Use *.txt <SPACE> to list
  622.         all files w/extension ".txt", etc.. NotGNU can NOT open a file
  623.         with wildcards in the name, however. 'fo*.bar' will not get you
  624.         foo.bar.
  625.  
  626.  
  627.     6.e)  Minibuffer
  628.     ----------------
  629.         Minibuffer editing is not available. However the following keys
  630.         are supported:
  631.             C-h, Backpace, Del | Delete last typed character
  632.             C-w                | Delete last typed word
  633.             C-u                | Delete the whole line
  634.  
  635.  
  636.     6.f)  Buffer List
  637.     -----------------
  638.         Invoked by M-x list-buffers (C-x C-b).
  639.         Available commands are 'u' (use), 's' (save), and 'k' (kill).
  640.  
  641.  
  642.     6.g)  dired
  643.     -----------
  644.         Invoked by M-x dired (C-x d)
  645.         Available commands are 'e' (edit), 'f' (find-file), 'v' (view)
  646.  
  647.  
  648.  
  649.     ________________________________________________________________________
  650.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  651.  
  652.     Section 6:  NotGNU Operations (cont.)                            Page 14
  653.     ------------------------------------------------------------------------
  654.  
  655.     6.h)  query-replace, replace-string, set-case
  656.     ---------------------------------------------
  657.         M-x query-replace performs interactive string replacement with
  658.         user confirmation for each entry, while M-x replace-string
  659.         performs an unconditional replace.
  660.  
  661.         The following options are available when prompted whether to
  662.         replace an occurrence with query-replace.
  663.  
  664.              !       = unconditionally replace the rest
  665.              .       = replace this occurrence, and then skip the rest
  666.              n, DEL  = do not replace this occurrence
  667.              y, SP   = do replace this occurrence
  668.              ^G, ESC = quit 'query-replace' mode.
  669.  
  670.         After being done with one buffer, you have the option of moving to
  671.         the next buffer, skipping the next, or quitting.
  672.  
  673.  
  674.     6.i)  Undo
  675.     ----------
  676.         The way undo works is a bit different from GNU emacs. In GNU, an
  677.         undo operation is itself pushed onto the undo stack when executed.
  678.         If you do several undos in a row, it will go back in the stack,
  679.         but if you do another operation in between two undos, it will
  680.         start over again from the top (and undo your undos).
  681.  
  682.         NotGNU has a simpler and more logical approach; any undo will
  683.         simply pop out the last executed operation from the undo stack,
  684.         and the stack will shrink. Undo also takes an argument; 'C-u 5 M-x
  685.         undo' will do 5 undos. Undo's are stored on a per buffer basis and
  686.         edits/undos in one buffer do not effect the state in any other.
  687.  
  688.         You can set the maximum depth of the undo stack to some other
  689.         value than the default 100; use M-x set-undo-stack-depth.
  690.         Increasing the depth increases memory usage, setting the size to 0
  691.         disables undo.  Saving the file clears the undo stack, you can
  692.         also clear it by hand with M-x empty-undo-stacks (to free some
  693.         memory).
  694.  
  695.  
  696.  
  697.  
  698.  
  699.     ________________________________________________________________________
  700.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  701.  
  702.     Section 7:  Command reference                                    Page 15
  703.     ------------------------------------------------------------------------
  704.  
  705.     7.a)  Some basic Emacs commands
  706.     -------------------------------
  707.         If you are new to emacs, the following will undoubtedly be of
  708.         help.  A word on notation:
  709.             C-h means Control-H. Hold down the Ctrl key, and press H.
  710.             M-h means Meta-H. Some computers do indeed have a Meta key,
  711.                 but may label it differently. Look for "Alt", "Extended
  712.                 char" (HP workstations)...  On a PC, M-h means "Alt-H".
  713.                 If your computer does not have such a key, you can use
  714.                 ESC. M-h would then be 'ESC h' (Press ESC, then press h).
  715.  
  716.  
  717.         (NG) means that the function is NotGNU specific, and not
  718.              defined in GNU emacs.
  719.         (HW) means that the key is hardwired, and cannot be changed.
  720.  
  721.         --------------------------------------------------------------------
  722.         C-b, C-f, C-p, C-n  | backward-char, forward-char,
  723.         or arrow keys       | previous-line, next-line
  724.                             |    moves cursor left, right, up, and down.
  725.                             |
  726.         C-a,  C-e           | beginning-of-line, end-of-line
  727.         or Home, End        |    moves to the beginning or end of line.
  728.                             |
  729.         C-v, M-v            | scroll-up, scroll-down
  730.         or PgDn, PgUp       |    jumps one screenfull down or up
  731.                             |
  732.         C-d                 | delete-char
  733.         Backspace           | backward-delete-char
  734.                             |    delete one character
  735.                             |
  736.         C-g                 | keyboard-quit
  737.                             |    if you have started a complex command
  738.                             |    (described below), but you do not want to
  739.                             |    complete it, this command can be used to
  740.                             |    abort it.
  741.                             |
  742.         C-h                 | help
  743.         C-h a, C-h b,       |    apropos, describe-bindings,
  744.         C-h c, C-h d        |    describe-key-briefly, list-key-names
  745.                             |    
  746.                             |
  747.  
  748.  
  749.     ________________________________________________________________________
  750.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  751.  
  752.     Section 7:  Command reference (cont.)                            Page 16
  753.     ------------------------------------------------------------------------
  754.  
  755.         C-k                 | kill-line
  756.                             |    cuts to end-of-line if there is anything
  757.                             |    in it; if not, delete the line itself.
  758.                             |    Two C-k's deletes a line with text.
  759.                             |
  760.         C-l                 | recenter
  761.                             |    redraws the screen and places the line
  762.                             |    with the cursor in the middle. can also
  763.                             |    be used to clean the screen if it
  764.                             |    should 'mess up' for some reason.
  765.                             |
  766.         M-q                 | quoted-insert
  767.                             |    the next character you type in is
  768.                             |    inserted no matter if it is a control
  769.                             |    character or not. if, however, you type
  770.                             |    C-q and 3 octal digits, the appropriate
  771.                             |    ascii-code will be inserted. (e.g.
  772.                             |    'C-q 145' would be equivalent to 'e').
  773.                             |
  774.         C-r, C-s            | isearch-backward, isearch-forward
  775.                             |    search as you type; and move the cursor
  776.                             |    to the closest occurrence of the string
  777.                             |    typed so far.
  778.                             |
  779.                             |
  780.         C-u                 | universal-argument
  781.                             |    type in a number and a command, and that
  782.                             |    command will be executed the appropriate
  783.                             |    number of times. (e.g. 'C-u 79 -' will
  784.                             |    insert 79 hyphens)
  785.                             |
  786.         C-x                 | c-x prefix
  787.                             |    Special prefix char.
  788.                             |
  789.         C-w, M-w            | kill-region, copy-region-as-kill
  790.                             |    cut or copy the current region; that is
  791.                             |    -- the text between the mark and the
  792.                             |    cursor. see set-mark-command below.
  793.                             |
  794.         C-y                 | yank
  795.                             |    'paste' the text in the kill buffer.
  796.                             |    used after cutting with C-k or C-w, or
  797.                             |    copying with M-w.
  798.                             |
  799.     ________________________________________________________________________
  800.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  801.  
  802.     Section 7:  Command reference (cont.)                            Page 17
  803.     ------------------------------------------------------------------------
  804.  
  805.         C-@                 | set-mark-command
  806.         or C-Space     (HW) |    sets the mark at the cursor position,
  807.                             |    thus defining the start (end) of the
  808.                             |    region.
  809.                             |
  810.         M-^                 | delete-indentation
  811.                             |    join with line above, squish out spaces
  812.                             |
  813.         M-b, M-f            | backward-word, forward-word
  814.                             |    moves the cursor one word backward or
  815.                             |    forward.
  816.                             |
  817.         M-d                 | kill-word
  818.                             |    cut a word.
  819.                             |
  820.         M-m            (NG) | delete-line
  821.                             |    delete line regardless of location of
  822.                             |    dot.
  823.                             |
  824.         M-q                 | fill-paragraph
  825.                             |    reorder the text in this paragraph,
  826.                             |    making the lines fairly adjusted based
  827.                             |    on fill column.
  828.                             |
  829.         M-w                 | copy-region-as-kill
  830.                             |    described above
  831.                             |
  832.         M-x                 | execute-extended-command
  833.                             |    do any emacs command; including the more
  834.                             |    complex ones that are not assigned to any
  835.                             |    key or key sequence. To find the current
  836.                             |    line number, for example, type
  837.                             |    'M-x what-line'.
  838.                             |
  839.         M-%                 | query-replace
  840.                             |    replace one string with another, and asks
  841.                             |    for confirmation every time.
  842.                             |
  843.         C-x b               | switch-to-buffer
  844.                             |    if editing more than one file, switch to
  845.                             |    another file.
  846.                             |
  847.         C-x i               | insert-file
  848.                             |    inserts a file into the current text.
  849.     ________________________________________________________________________
  850.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  851.  
  852.     Section 7:  Command reference (cont.)                            Page 18
  853.     ------------------------------------------------------------------------
  854.  
  855.         C-x k               | kill-buffer
  856.                             |    'quit' this file.
  857.                             |
  858.         C-x o               | other-window
  859.                             |    puts the cursor in another window, if any.
  860.                             |    see split-window-vertically below.
  861.                             |
  862.         C-x s               | save-some-buffers
  863.                             |    save all modified buffers
  864.                             |
  865.         C-x u               | undo
  866.                             |    undo the last operation and pop it off
  867.                             |    the undo stack.
  868.                             |
  869.         C-x C-c             | save-buffers-kill-emacs
  870.                             |    EXIT. If there are modified buffers,
  871.                             |    emacs will ask if you want to save them.
  872.                             |
  873.         C-x C-f             | find-file
  874.                             |    load a file into a new buffer. this is
  875.                             |    one of the most frequently used commands.
  876.                             |
  877.         C-x C-l, C-x C-u    | downcase-region, upcase-region
  878.                             |
  879.         C-x C-s             | save-buffer
  880.                             |    save current buffer!
  881.                             |
  882.         C-x C-w             | write-file
  883.                             |    save current buffer, and prompt for
  884.                             |    filename. default is 'current' name, just
  885.                             |    like C-x C-s
  886.                             |
  887.         C-x C-x             | exchange-point-and-mark
  888.                             |    put the cursor at the mark, and set the
  889.                             |    mark where the cursor was.
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.     ________________________________________________________________________
  900.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  901.  
  902.     Section 7:  Command reference (cont.)                            Page 19
  903.     ------------------------------------------------------------------------
  904.  
  905.     7.b)  Specific NotGNU keys
  906.     --------------------------
  907.         NotGNU has some key commands that are not available in GNU emacs,
  908.         keys that are hardwired and cannot be changed, and/or keys that
  909.         perform functions not available as extended commands via M-x.
  910.  
  911.         These are:
  912.         --------------------------------------------------------------------
  913.         C-Space  (H)        | set-mark-command
  914.         C-Up     (H, N)     | scroll-one-line-down
  915.         C-Down   (H, N)     | scroll-one-line-up
  916.         M-m      (N)        | delete-line
  917.         M-C-Up   (H, N, K)  | Previous window
  918.         M-C-Down (H, N, K)  | Next window
  919.         C-Left   (N)        | backward-word
  920.         C-Right  (N)        | forward-word
  921.         C-TAB    (N)        | Insert TAB character
  922.         TAB      (N, K)     | Insert 4 spaces
  923.         --------------------------------------------------------------------
  924.         (H) means that the key is hardwired, and cannot be changed (note:
  925.             <Esc> can not be used for Meta here).
  926.         (N) means that the key is NotGNU specific.
  927.         (K) means that the function is not available via M-x.
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934.  
  935.  
  936.  
  937.  
  938.  
  939.  
  940.  
  941.  
  942.  
  943.  
  944.  
  945.  
  946.  
  947.  
  948.  
  949.     ________________________________________________________________________
  950.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  951.  
  952.     Section 7:  Command reference (cont.)                            Page 20
  953.     ------------------------------------------------------------------------
  954.  
  955.     7.c)  Specific NotGNU functions
  956.     -------------------------------
  957.         This is a list of some of the newer functions in NotGNU. The ones
  958.         that are not listed, are generally the same as in GNU Emacs.
  959.  
  960.         To get a complete list, with bindings, press C-h a RET (apropos).
  961.         ====================================================================
  962.         apropos
  963.             list all commands containing argument. for a list of ALL
  964.             commands, do M-x apropos RET (Or C-h a RET).
  965.  
  966.         append-region-to-buffer
  967.             append region to the kill buffer
  968.  
  969.         buffer-flush-undo
  970.             clear the undo stack; free memory
  971.  
  972.         clear-rectangle
  973.             fill rectangle region with blanks
  974.  
  975.         compile
  976.             trys-to-be like GNU version, defaults are 'nmake' on
  977.             Windows/NT, 'make' on uni*x systems.
  978.  
  979.         copy-rectangle
  980.             copy text from rectangle to the rectangle kill buffer
  981.  
  982.         copy-region-as-kill
  983.             copy region to kill buffer
  984.  
  985.         copy-region-to-buffer
  986.             copy region and yank into specified buffer
  987.  
  988.         copy-region-to-clipboard
  989.             copy region to the Windows clipboard or X11 cutbuffer 0.
  990.  
  991.         delete-rectangle
  992.             delete text in rectangle (don't save in kill buffer)
  993.             See also kill-rectangle.
  994.  
  995.         display-filename
  996.             toggle filename display in modeline
  997.  
  998.  
  999.     ________________________________________________________________________
  1000.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  1001.  
  1002.     Section 7:  Command reference (cont.)                            Page 21
  1003.     ------------------------------------------------------------------------
  1004.  
  1005.         display-time
  1006.             Toggle time display in modeline
  1007.  
  1008.         find-first-change, find-next-change
  1009.             find changes in the text since last save.
  1010.  
  1011.         goto-match
  1012.             paren matching: finds (), {}, [].. matches
  1013.  
  1014.         kill-rectangle
  1015.             cut text from rectangle to the rectangle kill buffer
  1016.  
  1017.         kill-region-to-clipboard
  1018.             cut region to the Windows clipboard or X11 cutbuffer 0.
  1019.  
  1020.         make-backup-files
  1021.             toggles whether to create backup files (same as
  1022.             toggle-make-backups)
  1023.  
  1024.         next-error
  1025.             On SOME supported systems, will locate the error lines in the
  1026.             make log and find the source file/line for you in another
  1027.             buffer.  Supported on Windows for MSC 6 and 7, version 3.x of
  1028.             the Borland C++ compiler, the MS compiler on NT, Ultrix,
  1029.             DEC-OSF, HP-UX, Solaris 2. 1 with SunSoft compiler.  Author is
  1030.             thinking on making it user-definable via a template file...
  1031.  
  1032.         open-rectangle
  1033.             inserts spaces into rectangle
  1034.  
  1035.         print-buffer, print-file, print-file-exit
  1036.             guess..
  1037.  
  1038.         replace-string
  1039.             unconditional string replace, a la GNU Emacs.
  1040.  
  1041.         reread-file
  1042.             equal to killing w/o saving the current file, then revisiting.
  1043.  
  1044.         revert-to-incremental
  1045.             At fixed intervals, ~20 secs of so, the contents of all
  1046.             buffers with filenames are saved to incremental backups. This
  1047.             cmd reloads the buffer with the content of the most recent
  1048.             save.  (equal to M-x recover-file)
  1049.     ________________________________________________________________________
  1050.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  1051.  
  1052.     Section 7:  Command reference (cont.)                            Page 22
  1053.     ------------------------------------------------------------------------
  1054.  
  1055.         set-autosave-inc
  1056.             specify interval between each auto-save (in seconds)
  1057.  
  1058.         set-case
  1059.             specify whether replace-string and query-replace should do
  1060.             case insensitive search, and/or preserve case when replacing
  1061.  
  1062.         set-bg-color
  1063.         set-fg-color
  1064.         set-fg2-color
  1065.         set-fg3-color
  1066.             set background, text, touched text, and echoline prompt
  1067.             colors.  (Old set-text-color, set-touched-text-color,
  1068.             set-window-color are also supported)
  1069.  
  1070.         set-directory-cols
  1071.             specify whether file listings should use single or multiple
  1072.             columns
  1073.  
  1074.         set-font
  1075.             set the current window font; should be fixed pitch
  1076.             (monospaced) else nasty results.
  1077.  
  1078.         set-gnu
  1079.             set/unset GNU-style auto-completion.
  1080.  
  1081.         set-select-highlight
  1082.             specify whether highlighted region (w/mouse operations) should
  1083.             use text or background highlight. Default is background.
  1084.  
  1085.         set-tab-stop
  1086.             requires > 1, and divisible by 2
  1087.  
  1088.         shell-command
  1089.             executes the contents of the MESHELL environment variable, or
  1090.             COMMAND.PIF, or command.com/cmd.exe (Windows 3.x/NT), with
  1091.             given arguments. See sections 4.e) and 4.f)
  1092.  
  1093.         shell-window
  1094.             executes the contents of the MESHELL environment variable, or
  1095.             MESHELL.PIF, or command.com/cmd.exe (Windows, NT). See
  1096.             sections 4.e) and 4.f)
  1097.  
  1098.  
  1099.     ________________________________________________________________________
  1100.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  1101.  
  1102.     Section 7:  Command reference (cont.)                            Page 23
  1103.     ------------------------------------------------------------------------
  1104.  
  1105.         show-region
  1106.             temporary highlight of current region
  1107.  
  1108.         toggle-check-file-timestamp
  1109.             change state of file timestamp checking; while enabled, each
  1110.             op that would modify a buffer checks see that the file is not
  1111.             newer than the buffer content.  Slow on floppies.  (Default: no)
  1112.  
  1113.         toggle-just-write-newline
  1114.             causes files with to be written w/o the CR (just NL); Can be
  1115.             overridden per buffer with set-write-cr.
  1116.  
  1117.         toggle-make-backups
  1118.             make backup files (Default: yes)
  1119.  
  1120.         toggle-modified-state
  1121.             change modified state of a buffer; may clear the undo stack
  1122.  
  1123.         toggle-mouse-paste-where
  1124.             determines if MB2 (right mouse button) pastes at dot (cursor),
  1125.             or at the mouse pointer.  (Default: pointer)
  1126.  
  1127.         toggle-newline-behavior
  1128.             REMOVED. Use 'toggle-just-write-newline'
  1129.  
  1130.         toggle-read-only
  1131.             change read-only state of a buffer; may clear undo stack
  1132.  
  1133.         toggle-show-linenumber
  1134.             puts linenumber in modeline. Use ctrl-l if seems out of sync.
  1135.  
  1136.         toggle-show-touched-text
  1137.             toggle the drawing of edited text in a different color.
  1138.  
  1139.         toggle-window-menu
  1140.             create/destroy a window menubar (Windows/NT).  Supports editor
  1141.             commands plus access to the Windows clipboard.
  1142.  
  1143.         undo
  1144.             multilevel undo. See section 6.i)
  1145.  
  1146.         undo-high-threshold
  1147.             same as set-undo-stack-depth
  1148.  
  1149.     ________________________________________________________________________
  1150.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  1151.  
  1152.     Section 7:  Command reference (cont.)                            Page 24
  1153.     ------------------------------------------------------------------------
  1154.  
  1155.         unix-exec
  1156.             somewhat like win-exec; spawn a process and don't wait for it.
  1157.  
  1158.         view-file
  1159.             like find file, marks buffer read-only
  1160.  
  1161.         win-exec
  1162.             execute a Windows program, don't wait for completion (Windows)
  1163.  
  1164.         yank-rectangle
  1165.             inserts text from the rectangle kill buffer into rectangle.
  1166.  
  1167.         yank-from-clipboard
  1168.             paste text from the Windows clipboard or X11 cutbuffer 0.
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.     ________________________________________________________________________
  1200.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  1201.  
  1202.     Section 8:  Limitations and bugs                                 Page 25
  1203.     ------------------------------------------------------------------------
  1204.     The following is a list of some of NotGNU's limitations in terms of
  1205.     capabilities, and some of its known bugs. If you discover strange
  1206.     behaviors that are not described here, please contact the author; her
  1207.     address is listed in the introduction.
  1208.  
  1209.  
  1210.     Size limitations
  1211.         There is no editor-defined filesize limit in NotGNU. Line
  1212.         length will be limited by the size of a signed integer. The
  1213.         other limiting factor is virtual memory, though if you have
  1214.         1000 byte filenames, it might get messy.
  1215.  
  1216.         Please note, however, that DOS version does NOT have the
  1217.         ability to use extended or virtual memory and therefore CAN
  1218.         run out of memory with very large/many files.
  1219.  
  1220.     No TeX, Lisp or Info
  1221.         These features are currently beyond the scope of NotGNU.
  1222.  
  1223.     No binary file support
  1224.         NotGNU is designed to run under both Unix and DOS; it reads a file
  1225.         in either format and writes it in desired format. This sometimes
  1226.         means converting ^M^J to just ^J, sometimes ^J to ^M^J.
  1227.  
  1228.     No editing in minibuffer
  1229.         ... although Backspace and Ctrl-U will work the usual way. Ctrl-W
  1230.         will backup (destructively) by words.
  1231.  
  1232.     TABs in rectangles
  1233.         Not so much a bug as inelegant. Rectangles are defined by absolute
  1234.         character offsets, and TABS confuse open-rectangle since it isn't
  1235.         looking at 'columns' yet.
  1236.  
  1237.     Display not updated w/DEC's "compose" utility
  1238.         DEC's "compose" utility steals the focus while composing a
  1239.         character; NotGNU does not handle that. Press C-l to refresh;
  1240.         move the NotGNU window away from the Compose bar to avoid.
  1241.  
  1242.     describe-bindings
  1243.         'C-h b', or describe-bindings, does not list meta or
  1244.          ESC key bindings properly.
  1245.  
  1246.  
  1247.  
  1248.  
  1249.     ________________________________________________________________________
  1250.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  1251.  
  1252.     Section 8:  Limitations and bugs (cont.)                         Page 26
  1253.     ------------------------------------------------------------------------
  1254.  
  1255.     Timestamp checking and write-file
  1256.         Timestamp checking won't save you from overwriting a file if you
  1257.         use write-file directly. Perhaps the buffer should have a timestamp
  1258.         when created that can be checked against a file.
  1259.  
  1260.     Startup file processing
  1261.         can be confused. Also, some commands that require a user action
  1262.         will stop it. Note that if you put (set-fg-color) in the startup
  1263.         file, that Window's dialog boxes will pop up on Windows 3.x/NT,
  1264.         but X11 versions take a command line argument and thus work. In
  1265.         addition, broken syntax may have the incredibly nasty effect of
  1266.         crashing the editor!
  1267.  
  1268.     Some keys are hardwired
  1269.         The hardwired keys are not perfectly friendly, but it was much
  1270.         easier to do a couple things that way.
  1271.  
  1272.     Long-line display
  1273.         is simplistic.
  1274.  
  1275.     Pasting with the mouse
  1276.         into an extended line is pretty hard to get right!
  1277.  
  1278.     Printing (Windows 3.1/NT only)
  1279.         is quite simplistic!
  1280.  
  1281.     Keyboard problems:
  1282.         Not all X11 servers return the "correct" keypress names for
  1283.         certain keys. On my PC, m-^ works fine. On my HP server, I need to
  1284.         do ESC ^ because m-^ doesn't work. Most other meta keys work on
  1285.         the HP machine though. Similar things are true with the keycodes
  1286.         for BACKSPACE and DELETE, and their modified values. On my HP
  1287.         keyboard, m-backspace returns 'U' and m-DeleteLine returns
  1288.         m-backspace and c-DeleteLine returns c-backspace!
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.     ________________________________________________________________________
  1300.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  1301.  
  1302.     Section 9:  Frequently asked questions                           Page 27
  1303.     ------------------------------------------------------------------------
  1304.  
  1305.     Since the last release, certain questions have appeared more or less
  1306.     regularly:
  1307.  
  1308.     Q) When running iconized, 'make' and 'compile' are S-L-O-W!
  1309.     A) Copy the file COMMAND.COM to your windows directory, or if you are
  1310.        using an alternative command interpreter, edit its PIF file. See
  1311.        section 4.e) and 4.f)
  1312.  
  1313.     Q) How do I list available commands?
  1314.     A) Use ``C-h a'' or ``M-x apropos'', then specify your argument.
  1315.        If you want to list ALL commands, just press RET.
  1316.  
  1317.     Q) Is source code available?
  1318.     A) The author is trying to keep the distribution of source code at a
  1319.        minimum to make fixing bugs/adding features easier. Contact her
  1320.        directly for more information as the source is available.
  1321.  
  1322.     Q) Highlight of selected region does not work
  1323.     A) You have upgraded from a previous version, and not specified
  1324.        a color for the new item "Echo Text Color". Do this, and save
  1325.        settings. See section 4.a).
  1326.  
  1327.     Q) DOS version doesn't use extended memory, the mouse, or extended
  1328.        keys. Can it be changed?
  1329.     A) No and Yes. DOS version now reads bios console size and 
  1330.        set-window-size works . If enough people beat me up and I get a
  1331.        32 bit compiler, other things may also change..
  1332.  
  1333.     Q) Why do the menu items look the way they do in the window menu?
  1334.     A) Capital words are commands that are hopefully obvious. The commands
  1335.        with '-' in the name are the actual notGNU command names. And no, I
  1336.        don't think there'll ever be a mode to list the English equivalents.
  1337.  
  1338.     Q) How come there are no scroll bars?
  1339.        I'll make them optional when I get them working correctly.
  1340.  
  1341.     Q) Will there be an extension language?
  1342.     A) Someday maybe. Never say never, but remember this is a small(ish)
  1343.        editor and not everyone has tons of disk or ram. Remember this answer
  1344.        in regards to features which are outside the mainstream. :)
  1345.  
  1346.  
  1347.  
  1348.  
  1349.     ________________________________________________________________________
  1350.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  1351.  
  1352.     Section 9:  Frequently asked questions (cont.)                   Page 28
  1353.     ------------------------------------------------------------------------
  1354.  
  1355.     Q) open-rectangle looks hosed; yank-rectangle sometimes looks wrong.
  1356.        What's wrong?
  1357.     A) The other rectangle ops now do a semi-reasonable job of handling
  1358.        tabs when operating on rectangles. Yank makes no attempt at all to
  1359.        figure the tabs in the rectangle and destination to do 'something'
  1360.        when pasting in (I don't think GNU emacs does either), and Open
  1361.        gets confused by them when inserting blanks to open an area.  So,
  1362.        open-rectangle has a known bug.
  1363.  
  1364.     Q) NotGNU sounded interesting, until I read it doesn't have XXXX
  1365.     A) Thanks for your comment, it will count as a 'vote' for further
  1366.        development! :-)
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.  
  1396.  
  1397.  
  1398.  
  1399.     ________________________________________________________________________
  1400.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  1401.  
  1402.     Section 10:  Updates, mailing lists                              Page 29
  1403.     ------------------------------------------------------------------------
  1404.  
  1405.     10.a)  FTP downloads
  1406.     --------------------
  1407.         This release of NotGNU is available via anonymous FTP to the
  1408.         following sites (and mirror sites):
  1409.  
  1410.         Site                   File                              Environment
  1411.         ====================================================================
  1412.         oak.oakland.edu        /pub/msdos/editor/xnot14.zip      Win3/NT/DOS
  1413.         ftp.cica.indiana.edu   /pub/pc/win3/uploads/xnot14.zip   Win3/NT/DOS
  1414.         netcom.com             /pub/notgnu/dnot14.zip            DOS
  1415.         netcom.com             /pub/notgnu/wnot14.zip            Win3
  1416.         netcom.com             /pub/notgnu/ntnot14.zip           NT/Intel
  1417.         netcom.com             /pub/notgnu/ntaxp14.zip           NT/DEC AXP
  1418.         ====================================================================
  1419.  
  1420.         Only major releases will be uploaded to oak and cica though;
  1421.         intermediate beta releases will primarily be found at netcom.com.
  1422.         
  1423.  
  1424.     10.b)  NotGNU-request
  1425.     ---------------------
  1426.         Another way to obtain NotGNU executables, as well as information
  1427.         on the current status, is to send email to:
  1428.             notgnu-request@netcom.com (NotGNU request service)
  1429.  
  1430.         In the body of your message, give a "SEND <packet>" command;
  1431.         packet is one of DNOT, WNOT, NTNOT, NTAXP, DOC, or INFO. 
  1432.  
  1433.  
  1434.         Example:
  1435.          +------
  1436.          | To: notgnu-request@netcom.com (NotGNU request service)
  1437.          | From: alice@wonderland.com (Alice in Wonderland)
  1438.          |
  1439.          | SEND WNOT
  1440.          +------
  1441.  
  1442.         For more information on how to use NotGNU-request, including
  1443.         information on how to join the lists described below, give
  1444.         a 'HELP' command w/o arguments in the same manner.
  1445.  
  1446.  
  1447.  
  1448.  
  1449.     ________________________________________________________________________
  1450.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  1451.  
  1452.     Section 10:  Updates, mailing lists                              Page 30
  1453.     ------------------------------------------------------------------------
  1454.  
  1455.  
  1456.     10.c)  NotGNU-list
  1457.     ------------------
  1458.         On request from several users, a NotGNU mailing list is being
  1459.         introduced these days.  The topics for discussion have not yet
  1460.         been completely settled, but will *probably* have to do mostly
  1461.         with NotGNU itself (suggestions, problems, ..) and maybe a bit
  1462.         with editors and/or programming in general. It all depends on
  1463.         you. :)
  1464.  
  1465.         To subscribe to the list, send a ``JOIN MAILING'' command to
  1466.         notgnu-request@netcom.com, in the same manner as described above.
  1467.  
  1468.         It may take a little while to build it up; moderate traffic is
  1469.         expected in the beginning.
  1470.  
  1471.  
  1472.  
  1473.     10.d)  Other lists
  1474.     ------------------
  1475.         A separate list exists for various NotGNU announcements, such as
  1476.         information on new versions, bug findings, etc; and a third
  1477.         list exists for distribution of binaries as soon as they are
  1478.         posted (thereby saving the subscribers the work of that extra
  1479.         "SEND" command.. :)  The syntax for joining these lists are:
  1480.  
  1481.             JOIN ANNOUNCEMENT
  1482.             JOIN DISTRIBUTION
  1483.  
  1484.         Again, a summary of the commands available can be obtained by
  1485.         sending a ``HELP'' message.
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.     ________________________________________________________________________
  1492.     This document was created by Tor Slettnes on August 9, 1993; last
  1493.     update was for NotGNU version 1.4 on October 4, 1993. Additions to
  1494.     match typeset version incorporated on October 16 by Bernie Hayden.
  1495.     Any comments, suggestions, bug reports are certainly most welcome.
  1496.     Send e-mail to:
  1497.     
  1498.     <tor@netcom.com>                                     -tor
  1499.     ________________________________________________________________________
  1500.     NotGNU 1.4                               Copyright (C) 1993 Julie Melbin
  1501.  
  1502.